<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Criando e Carregando Documentos PDF - Zend Framework Manual</title>

    <link href="../css/shCore.css" rel="stylesheet" type="text/css" />
    <link href="../css/shThemeDefault.css" rel="stylesheet" type="text/css" />
    <link href="../css/styles.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Zend Framework</h1>
<h2>Programmer's Reference Guide</h2>
<ul>
    <li><a href="../en/zend.pdf.create.html">Inglês (English)</a></li>
    <li><a href="../pt-br/zend.pdf.create.html">Português Brasileiro (Brazilian Portuguese)</a></li>
</ul>
<table width="100%">
    <tr valign="top">
        <td width="85%">
            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.pdf.introduction.html">Introdu&ccedil;&atilde;o</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.pdf.html">Zend_Pdf</a></span><br />
                        <span class="home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.pdf.save.html">Salvar Mudan&ccedil;as em Documentos PDF</a></div>
                    </td>
                </tr>
            </table>
<hr />
<div id="zend.pdf.create" class="section"><div class="info"><h1 class="title">Criando e Carregando Documentos PDF</h1></div>
    

    <p class="para">
        A classe <span class="classname">Zend_Pdf</span> representa os documentos <acronym class="acronym">PDF</acronym> e
        provê funcionalidades para manipulação do documento.
    </p>

    <p class="para">
        Para criar um novo documento, um novo objeto <span class="classname">Zend_Pdf</span> deve ser
        instanciado primeiro.
    </p>

    <p class="para">
        A classe <span class="classname">Zend_Pdf</span> também provê dois métodos estáticos para carregar
        um documento <acronym class="acronym">PDF</acronym> existente. Os métodos são
         <span class="methodname">Zend_Pdf::load()</span> e  <span class="methodname">Zend_Pdf::parse()</span>.
        Ambos retornam objetos <span class="classname">Zend_Pdf</span> como resultado, ou uma exceção se
        algum erro ocorrer.
    </p>

    <div class="example" id="zend.pdf.create.example-1"><div class="info"><p><b>Example #1 Criar um novo documento PDF ou carregar um já existente</b></p></div>
        

        <pre class="programlisting brush: php">
...
// Cria um novo documento PDF
$pdf1 = new Zend_Pdf();

// Carrega um documento PDF a partir de um arquivo
$pdf2 = Zend_Pdf::load($fileName);

// Carrega um documento PDF a partir de uma string
$pdf3 = Zend_Pdf::parse($pdfString);
...
</pre>

    </div>

    <p class="para">
        O formato de arquivo <acronym class="acronym">PDF</acronym> suporta a atualização incremental do documento.
        Dessa forma, toda vez que um documento é atualizado, uma nova revisão do documento é criada.
        O componente <span class="classname">Zend_Pdf</span> suporta a recuperação de uma revisão
        especificada.
    </p>

    <p class="para">
        Uma revisão pode ser especificada como o segundo parâmetro para os métodos
         <span class="methodname">Zend_Pdf::load()</span> e  <span class="methodname">Zend_Pdf::parse()</span> ou
        solicitada chamando o método  <span class="methodname">Zend_Pdf::rollback()</span>.

        <a href="#fnid1" name="fn1"><sup>[1]</sup></a>
             <span class="methodname">Zend_Pdf::rollback()</span>
        
    </p>

    <div class="example" id="zend.pdf.create.example-2"><div class="info"><p><b>Example #2 Solicitando Revisões Específicas de um Documento PDF</b></p></div>
        

        <pre class="programlisting brush: php">
...
// Carrega a revisão anterior do documento PDF
$pdf1 = Zend_Pdf::load($fileName, 1);

// Carrega a revisão anterior do documento PDF
$pdf2 = Zend_Pdf::parse($pdfString, 1);

// Carrega a primeira revisão do documento PDF
$pdf3 = Zend_Pdf::load($fileName);
$revisions = $pdf3-&gt;revisions();
$pdf3-&gt;rollback($revisions - 1);
...
</pre>

    </div>
<div class="footnote"><a name="fnid1" href="#fn1"><sup>[1]</sup></a><span class="para footnote">
                O método  deve ser chamado antes que
                qualquer mudança seja aplicada ao documento, caso contrário o comportamento do
                método não é definido.
            </span></div>
</div>
        <hr />

            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="zend.pdf.introduction.html">Introdu&ccedil;&atilde;o</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="zend.pdf.html">Zend_Pdf</a></span><br />
                        <span class="home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="zend.pdf.save.html">Salvar Mudan&ccedil;as em Documentos PDF</a></div>
                    </td>
                </tr>
            </table>
</td>
        <td style="font-size: smaller;" width="15%"> <style type="text/css">
#leftbar {
	float: left;
	width: 186px;
	padding: 5px;
	font-size: smaller;
}
ul.toc {
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
ul.toc li {
	font-size: 85%;
	margin: 1px 0 1px 1px;
	padding: 1px 0 1px 11px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center left;
}
ul.toc li.header {
	font-size: 115%;
	padding: 5px 0px 5px 11px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
}
ul.toc li.active {
	font-weight: bold;
}
ul.toc li a {
	text-decoration: none;
}
ul.toc li a:hover {
	text-decoration: underline;
}
</style>
 <ul class="toc">
  <li class="header home"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></li>
  <li class="header up"><a href="manual.html">Guia de Refer&ecirc;ncia do Programador</a></li>
  <li class="header up"><a href="reference.html">Refer&ecirc;ncia do Zend Framework</a></li>
  <li class="header up"><a href="zend.pdf.html">Zend_Pdf</a></li>
  <li><a href="zend.pdf.introduction.html">Introdu&ccedil;&atilde;o</a></li>
  <li class="active"><a href="zend.pdf.create.html">Criando e Carregando Documentos PDF</a></li>
  <li><a href="zend.pdf.save.html">Salvar Mudan&ccedil;as em Documentos PDF</a></li>
  <li><a href="zend.pdf.pages.html">Trabalhando com P&aacute;ginas</a></li>
  <li><a href="zend.pdf.drawing.html">Desenhando</a></li>
  <li><a href="zend.pdf.interactive-features.html">Interactive Features</a></li>
  <li><a href="zend.pdf.info.html">Informa&ccedil;&atilde;o do Documento e Metadados</a></li>
  <li><a href="zend.pdf.usage.html">Zend_Pdf module usage example</a></li>
 </ul>
 </td>
    </tr>
</table>

<script type="text/javascript" src="../js/shCore.js"></script>
<script type="text/javascript" src="../js/shAutoloader.js"></script>
<script type="text/javascript" src="../js/main.js"></script>

</body>
</html>